package cn.mesmile.design.builder;

/**
 * @author zb
 * @date 2020/11/15 15:15
 * @Description: 将产品与厂家过程进行解耦，
 *  使用相同的创建过程创建不同的产品，控制产品生产过程
 *  Director 是全程指导组装过程，具体的细节还是builder去操作
 */
public class Director {

    public Computer create (ComputerBuilder builder) {

        builder.buildCpu();
        builder.buildDisk();
        builder.buildMemory();
        builder.buildPower();

        return builder.createComputer();
    }

}
